package com.zrrd.controller;

import com.alibaba.fastjson.JSON;
import com.zrrd.pojo.Tea;
import com.zrrd.service.TeaService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author WanJl
 * @version 1.0
 * @title TeaController
 * @description
 * @create 2024/1/27 17:04
 */
@RestController //使用Rest风格将类的对象作为Bean加载到SpringIOC容器
@RequestMapping("/teas")
public class TeaController {
    @Resource
    private TeaService teaService;

    /**
     * 插入
     * @param tea
     * @return
     */
    @PostMapping
    public Integer add(@RequestBody Tea tea) {
        return null;
    }

    /**
     * 修改
     * @param tea
     * @return
     */
    @PutMapping
    public Integer update(@RequestBody Tea tea) {
        return null;
    }

    /**
     * 删除  @PathVariable 指的是发送请求的时候，将参数放到url路径后面传递给后端
     * @param id
     * @return
     */
    @DeleteMapping("/{id}")
    public Integer remove(@PathVariable Integer id) {
        return null;
    }

    /**
     *  查询所有
     * @return
     */
    //@RequestMapping("/query")
    @GetMapping  //拦截前端发送给当前的Get请求，并进行响应
    public List<Tea> queryAll() {
        return teaService.queryTeaAll();
    }

    /**
     * 旧的方式，采用url进行传递参数
     * @param id
     * @return
     */
    @RequestMapping("/getById")
    public Tea lowQueryById(@RequestParam Integer id){
        return null;
    }

    /**
     * 新的，REST风格 RestFull
     * 根据id查询
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    public Tea queryOneById(@PathVariable Integer id) {
        return null;
    }




    /**
     * 根据条件查询
     * @param tea
     * @return
     */
    public List<Tea> queryByCondition(Tea tea) {
        return null;
    }

    /**
     * 根据多个id查询
     * @param ids
     * @return
     */
    public List<Tea> queryByIds(List<Integer> ids) {
        return null;
    }
}
